zhouqijie

Graphics.Blit

Graphics的Blit方法是比较简单也是比较常用的方法。最简单的作用是将一张纹理绘制到另一张纹理中。而在此方法中可以指定一种材质来实现特殊的效果,所以常和OnRenderImage方法配合使用来实现屏幕后处理效果。

简介

OnRenderImage(RenderTexture src, RenderTexture dest)方法是unity中渲染流程的最后阶段,如果不调用此方法则渲染的图像直接显示到屏幕上(不考虑buffer问题),如果调用则src为获取到的渲染图像,dest则为绘制的目标纹理。调用此方法的脚本需要挂载在含有camera组建的脚本上。

应用

将camera渲染结果直接绘制到屏幕上,不做任何处理。(如果这样就没有调用此方法的意义了)

    private void OnRenderImage(RenderTexture source, RenderTexture destination)
    {
        Graphics.Blit(source, destination);
    }

设置某一材质,然后通过材质对src纹理进行处理。

    material.SetFloat("_Brightness", brightness);
    void OnRenderImage(RenderTexture src, RenderTexture dest)
     {		
     	Graphics.Blit(src, dest, material);
	}

参考文章

https://www.cnblogs.com/llstart-new0201/p/12831508.html